|
Расположение в меню |
---|
Деталь → Создание фигуры из полигональной сетки... |
Верстаки |
Деталь |
Быстрые клавиши |
Нет |
Представлено в версии |
- |
См. также |
Преобразовать в твёрдое тело, Улучшить форму, Создать облако точек из геометрии |
Команда Создать фигуру из полигональной сетки создаёт фигуры из сетчатых объектов. Объекты Сетки (Mesh) имеют ограниченные возможности редактирования в FreeCAD, преобразование их в фигуры (shapes) позволит использовать их с большим количеством булевых команд и команд модификации.
Обратная операция - это Создать полигональную сетку из фигуры... из Верстака Полигональлные Сетки (Mesh).
Смотрите также: Редактор свойств.
Команда Создать фигуру из полигональной сетки создёет объекты Конструктивный элемент без дополнительных свойств.
Создать Форму из Сетки можно с помощью метода makeShapeFromMesh
из Топологической формы (TopoShape); вам нужно указать исходную сетку и допуск, а результат присвоить новому объекту Контруктивный элемент (Feature).
Обратите внимание, что сетка должна быть пересчитана перед преобразованием в Shape, иначе в ней не будет информации о топологии, и преобразование не будет успешным.
import FreeCAD as App
import Part
doc = App.ActiveDocument
mesh = doc.addObject("Mesh::Cube", "Mesh")
mesh.recompute()
shape = Part.Shape()
shape.makeShapeFromMesh(mesh.Mesh.Topology, 0.1)
solid = doc.addObject("Part::Feature", "Solid")
solid.Shape = Part.Solid(shape.removeSplitter())
solid.Placement.Base = App.Vector(15, 0, 0)
doc.recompute()